// 计算并输出 1! + 2! + ... + n!
#include <stdio.h>

int main(void)
{
    long long n;
    if (scanf("%lld", &n) != 1) {
        return 0;
    }
    if (n <= 0) {
        // 要求正整数 n
        return 0;
    }

    long long sum = 0;
    long long fact = 1;
    for (long long i = 1; i <= n; ++i) {
        fact *= i;   // 迭代更新 i!
        sum += fact; // 累加到总和
    }

    printf("%lld", sum);
    return 0;
}